/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Utilidades;

import static com.sun.org.apache.xalan.internal.lib.ExsltDatetime.date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author jarzarello
 */
public class ManejoFechas {
    
    public boolean MayorOIgualQueHoy(Date fecha) {
        boolean retorno = false;
        Date ahora = TruncarFecha(new Date());

        if (fecha.after(ahora) || fecha.equals(ahora)) {
            retorno = true;
        }

        return retorno;
    }

    public Date TruncarFecha(Date fecha) {
        Date res = fecha;
        Calendar calendar = Calendar.getInstance();

        calendar.setTime(fecha);
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);

        res = calendar.getTime();

        return res;
    }
    
    public String convertirString(Date fecha){
        DateFormat fechaHora = new SimpleDateFormat("dd/MM/YYYY");
        String convertido = fechaHora.format(fecha);
        
        return convertido;
    }
    
    public Date formatoFecha(Date fecha){
        String fechaString = convertirString(fecha);
        Date nuevafecha = convertir(fechaString);
        
        return nuevafecha;
    }
    
    public Date convertir(String fecha)
    {
        SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        try {
            Date nuevaFecha = formatter.parse(fecha);
            return nuevaFecha;
            //return df.parse(fecha);
        } catch (ParseException ex) {
        }
 
        return null;
    }
   
}
